package com.weareint.common.constants;

/**
 *
 *
 * <pre>
 *      常量
 * </pre>
 *
 * @author wangg
 */
public interface Constants {

    /**
     *
     *
     * <pre>
     *     属性名以 _id 结束
     * </pre>
     */
    String END_WITH_ID = "_id";

    /**
     *
     *
     * <pre>
     *     在SQL中最多可按IN查询的数量
     * </pre>
     */
    int MAX_COUNT_WHEN_SQL_IN = 100;

    /**
     *
     *
     * <pre> 分页时，每页最多只能查询10000条 </pre>
     */
    int PAGE_MAX_SIZE = 10000;

    /**
     *
     *
     * <pre> 分页时，默认每页记录数 </pre>
     */
    int PAGE_DEFAULT_SIZE = 20;

    /**
     *
     *
     * <pre> 分页时，查询的起始页 </pre>
     */
    int PAGE_START = 1;

    /**
     *
     *
     * <pre> 用户已被锁定 </pre>
     */
    int USER_LOCKED = 1;

    /**
     *
     *
     * <pre> 站内信的发送方式 </pre>
     */
    interface MESSAGE_TYPE {
        /**
         *
         *
         * <pre> -1全员消息 </pre>
         */
        long ALL_USERS = -1L;
    }

    /**
     *
     *
     * <pre> 站内信的状态 </pre>
     */
    interface MESSAGE_STATE {
        /**
         *
         *
         * <pre> 0草稿 </pre>
         */
        int NOT_SEND = 0;

        /**
         *
         *
         * <pre> 1删除 </pre>
         */
        int DELETED = 1;

        /**
         *
         *
         * <pre> 2已发送（不能再编辑） </pre>
         */
        int SENDED = 2;
    }

    /**
     *
     *
     * <pre> 权限控制相关的常量 </pre>
     */
    interface AUTH {
        /**
         *
         *
         * <pre> 系统超级管理员角色，具有所有菜单与接口的访问权限 </pre>
         */
        String SUPER_ADMIN = "super_admin";
    }

    /**
     *
     *
     * <pre> dev profile </pre>
     */
    String DEV_PROFILE = "dev";

    /**
     *
     *
     * <pre> 记录未删除 </pre>
     */
    int DELETED_NO = 0;

    /**
     *
     *
     * <pre> 记录已删除 </pre>
     */
    int DELETED_YES = 1;
}
